package cmd

import (
	"fmt"
	"github.com/spf13/cobra"
	"strings"
)

var descRoot = strings.Join([]string{
	"这个命令行工具提供es，sql等子命令的工具",
	"子命令的信息帮助查询例子: vpom sql -h (可以查询sql的子命令)",
	"-h:  获取命令的帮助信息",
	"sql: 有关sql的初始化操作",
	"es:  有关es的初始化操作",
}, "\n")

var rootCmd = &cobra.Command{
	Use:   "vpom",
	Short: "vpom项目命令行工具",
	Long:  descRoot,
}

// Execute 初始化函数
func Execute() {
	err := rootCmd.Execute()
	if err != nil {
		fmt.Println(err.Error())
	}
}

func init() {
	// 这里是添加标签
	rootCmd.PersistentFlags().StringP("author", "a", "Chena7 ", "作者名字")

	// 添加子命令
	rootCmd.AddCommand(SqlCmd)
}
